home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_076 / include / devices / audio.g next >
Text File  |  1992-05-06  |  1KB  |  46 lines

  1. /* requires previous inclusion of include:exec/io.g */
  2. *char AUDIONAME = "audio.device";
  3.  
  4. uint ADHARD_CHANNELS = 4;
  5.  
  6. int
  7.     ADALLOC_MINPREC = -128,
  8.     ADALLOC_MAXPREC = +127;
  9.  
  10. uint
  11.     ADCMD_FREE        = CMD_NONSTD + 0,
  12.     ADCMD_SETPREC    = CMD_NONSTD + 1,
  13.     ADCMD_FINISH    = CMD_NONSTD + 2,
  14.     ADCMD_PERVOL    = CMD_NONSTD + 3,
  15.     ADCMD_LOCK        = CMD_NONSTD + 4,
  16.     ADCMD_WAITCYCLE    = CMD_NONSTD + 5,
  17.     ADCMDB_NOUNIT    = 5,
  18.     ADCMDF_NOUNIT    = 1 << ADCMDB_NOUNIT,
  19.     ADCMD_ALLOCATE    = ADCMDF_NOUNIT + 0,
  20.  
  21.     ADIOB_PERVOL    = 4,
  22.     ADIOF_PERVOL    = 1 << ADIOB_PERVOL,
  23.     ADIOB_SYNCCYCLE    = 5,
  24.     ADIOF_SYNCCYCLE    = 1 << ADIOB_SYNCCYCLE,
  25.     ADIOB_NOWAIT    = 6,
  26.     ADIOF_NOWAIT    = 1 << ADIOB_NOWAIT,
  27.     ADIOB_WRITEMESSAGE    = 7,
  28.     ADIOF_WRITEMESSAGE    = 1 << ADIOB_WRITEMESSAGE;
  29.  
  30. int
  31.     ADIOERR_NOALLOCATION    = -10,
  32.     ADIOERR_ALLOCFAILED     = -11,
  33.     ADIOERR_CHANNELSTOLEN    = -12;
  34.  
  35. type
  36.     IOAudio_t = struct {
  37.     IORequest_t ioa_Request;
  38.     int ioa_AllocKey;
  39.     *byte ioa_Data;
  40.     ulong ioa_Length;
  41.     uint ioa_Period;
  42.     uint ioa_Volume;
  43.     uint ioa_Cycles;
  44.     Message_t ioa_WriteMsg;
  45.     };
  46.